/*
 * Created by Federico Pisarello - SisDev Software (c) 2013 - fpisarello@gamil.com
 */

var popFotoForm = 'pedidosFotoPop.php';
var popForm = 'pedidosPop.php';
var popImprimir = 'docsPdf/pdfPedidos.php';
var popItemForm = 'pedidosItemPop.php';
var actionForm = 'pedidosAction.php';

var joDataPedido;
var joDataItemPedido;
var oTable;
var oTableItem;

var jaItems = [];

/** Variable of tracking the IndexPK **/
var actionPK = undefined;
var action = undefined;
var actionItem = undefined;
var actionPKItem = undefined;

function $_init()
{	
	var gaiSelected;
	
	$(document).ready(function() {
    	oTable = $('#dt_pedidos').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bLengthChange": false,
					"bProcessing": true,
					"bAutoWidth": false,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?accion=search",
					"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
						if ( jQuery.inArray(aData[0], gaiSelected) != -1 )
						{
					        $(nRow).addClass('row_selected');
						}
						return nRow;
					},
					"aoColumns": [
					            null,
					  			null,
					  			null,
					  			null,
					  			null
					  		]
				});
    	
    	$('#dt_pedidos tbody td img').live( 'click', function () {
    		var nTr = $(this).parents('tr')[0];
    		if (oTable.fnIsOpen(nTr) )
    		{
    			/* This row is already open - close it */
    			this.src = "images/details_open.png";
    			oTable.fnClose( nTr );
    		}
    		else
    		{            
    			/* Open this row */            
    			this.src = "images/details_close.png";            
    			oTable.fnOpen( nTr, fnFormatDetailsPedido(oTable, nTr), 'details' );        
    		}    
    	});
    	
    	/* Click event handler */
    	$('#dt_pedidos tbody tr').live('click', function () {
    		var aData = oTable.fnGetData(this);
    		var iId = aData[0];
    		actionPK = aData[0];
    		
    		gaiSelected =  [];
    		if ( $(this).hasClass('row_selected') ) {
	            $(this).removeClass('row_selected');
	            actionPK = undefined;
	        }
	        else {
	            oTable.$('tr.row_selected').removeClass('row_selected');
	            $(this).addClass('row_selected');
	            gaiSelected[gaiSelected.length++] = iId;
	        }
    	} );

	});
	
	$("#pedidosDialog").dialog({
		autoOpen:false, 
		height:'auto', 
		width:680, 
		modal: true,
		closeOnEscape: false,
		position : ['center',10],
		dialogClass:'no-close',
		beforeClose: function() { $_ClearPedidosPopForm(); },
		open: function() {
			$('#pedidosDialog').css('background-color','#4f4233');
		}
	});
	
	//Add Click for All Buttons in Search Form
	$("#btnAgregar").click( function(e) {
		addProxyShow();
    });
	
	$('#btnEditar').click( function(e) {
		editProxyShow();
	});
	
	$('#btnEliminar').click( function(e) {
		delProxyShow();
	});
	
	$('#btnImprimir').click( function(e) {
		imprimirProxyShow();
	});
}

function imprimirProxyShow()
{	
	if(actionPK === undefined)
	{
		$_showMessage('ALERT', 'ALERTA', 'Seleccione un Pedido de la Grilla');
		return;
	}
	
	var paramData = "idPedido=" + actionPK;
	window.open(popImprimir + '?' + paramData, '_blank');	
}

function fnFormatDetailsPedido(oTableArticulo, nTr){
	var aData = oTableArticulo.fnGetData(nTr);
	var sOut = "";
	var paramData =  "accion=searchPedidoDetalle&idPedido=" + aData[0];
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
        async: false,
		dataType: 'html',
        success: function(strHtml)
                            {
        						sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
        						sOut += strHtml;
        						sOut += '</table>';
                            }
    });
		
	return sOut;
}

function $_initItemPop()
{	
	//Add Click for All Buttons in Pop Form
	$('#btnCerrarItem').click( function(e) {
		$('#pedidosItemDialog').dialog('close');
	});
	$('#btnGuardarItem').click( function(e) {
		$('#pedidosItemPopForm').submit();
	});
	$('#btnVer').click( function(e) {
		$('#pedidosFotoDialog').load(popFotoForm + "?idArticulo=" + articulosPop.id).dialog('open');
	});
	
	$('.numeric').numeric();
	$('#rubro').attr('disabled','disabled');
	
	$_initItemPopValidator();
	
	if(actionItem == iConst.EDIT) {
		$('#cantidad').val(joDataItemPedido.cantidad);
		$('#cmbTipo').val(joDataItemPedido.tipo);
		$('#grupoProducto').val(joDataItemPedido.grupoProducto);
		$('#bonif').val(joDataItemPedido.bonif);
		cargaComboVarierades(joDataItemPedido.idArticulo, joDataItemPedido.variedad);
	}
	if(actionItem == iConst.NEW) {
		$('#articulo').focus();
	}
	
	$('#cantidad').change(function() {
		joDataItemPedido.cantidad = $(this).val();
	});
	
	$('#cmbVariedad').change(function() {
		joDataItemPedido.variedad = $(this).val();
	});
	
	$('#bonif').change(function() {
		joDataItemPedido.bonif = $(this).val();
	});
	
	$('#cmbTipo').change(function() {
		joDataItemPedido.tipo = $(this).val();
	});
		
	articulosPop = new $_autoCompleteHelper({
											dataMode: 'remote',
											editMode: actionItem,
											control: 'articulo',
											action: actionForm + '?accion=getArticulos', 
											id: (joDataItemPedido ? joDataItemPedido.idArticulo : valueConst.NULL_VALUE) ,
											text: (joDataItemPedido ? joDataItemPedido.descArticulo : valueConst.NULL_STRING),
											callBack: function () {
												if(articulosPop.ui != undefined) {
													$('#cantidad').val('');
													$('#cmbTipo').val('');
													joDataItemPedido = {
															idArticulo: articulosPop.ui.id,
															descArticulo: articulosPop.ui.value,
															grupoProducto: articulosPop.ui.grupoProducto,
															variedad: '',
															tipo: '',
															cantidad: 0,
															idUnidad: unidadMedidaPop.id,
															descUnidadMedida: unidadMedidaPop.text,
															precio: articulosPop.ui.precio,
															bonif: 0
													};
													cargaComboVarierades(articulosPop.ui.id);
													$('#grupoProducto').val(articulosPop.ui.grupoProducto);
												}
												else {
													joDataItemPedido = {
															idArticulo: 0,
															descArticulo: '',
															grupoProducto: '',
															variedad: '',
															tipo: '',
															cantidad: 0,
															idUnidad: unidadMedidaPop.id,
															descUnidadMedida: unidadMedidaPop.text,
															precio: 0,
															bonif: 0
													};
													$('#grupoProducto').val();
												}
											}
										});
	
	unidadMedidaPop = new $_autoCompleteHelper({
											dataMode: 'remote',
											editMode: actionItem,
											control: 'unidadMedida',
											action: actionForm + '?accion=getUnidadesMedida',
											id: (joDataItemPedido ? joDataItemPedido.idUnidad : valueConst.NULL_VALUE),
											text: (joDataItemPedido ? joDataItemPedido.descUnidadMedida : valueConst.NULL_STRING),
											defaultId: 1,
											defaultText: 'MTS',
											callBack: function () {
												if(unidadMedidaPop.ui != undefined) {
													joDataItemPedido.idUnidad = unidadMedidaPop.ui.id;
													joDataItemPedido.descUnidadMedida = unidadMedidaPop.ui.value;
												}
											}
										});
}

function cargaComboVarierades(idArticulo, idVariedad)
{
	$('#cmbVariedad').empty();
	
	$.ajax({ 
	    url: actionForm, 
	    type:'POST', 
	    data: 'accion=getVariedades&idArticulo=' + idArticulo, 
	    dataType: 'json', 
	    success: function(json) {
	    	$('#cmbVariedad').append($('<option selected>').text('...').attr('value', ''));
	        $.each(json, function(i, value) {
	        	if(value == idVariedad)
	        		$('#cmbVariedad').append($('<option selected>').text(value).attr('value', value));
	        	else
	        		$('#cmbVariedad').append($('<option>').text(value).attr('value', value));
	        });
	    }
	});	
}

function $_initPop()
{
	$('#cliente').focus();
	$("#fecha").attr('disabled','disabled')
	
	//Add Click for All Buttons in Pop Form
	$('#btnCerrar').click( function(e) {
		$('#pedidosDialog').dialog('close');
	});
	$('#btnGuardar').click( function(e) {
		$('#pedidosPopForm').submit();
	});
	
	$("#pedidosItemDialog").dialog({
		autoOpen:false,
		position : ['center',10],
		height:'auto', 
		width:880, 
		modal: true,
		resizable: false,
		dialogClass:'no-close',
		beforeClose: function() { $_ClearPedidosItemPopForm(); },
		open: function() {
			$('#pedidosItemDialog').css('background-color','#4f4233');
		}
	});
	
	$("#pedidosFotoDialog").dialog({
		autoOpen:false,
		position : ['center',10],
		height:'auto', 
		width:830,
		modal: true,
		resizable: false,
		dialogClass:'no-close',
		beforeClose: function() { $_ClearPedidosItemFotoPopForm(); },
		open: function() {
			$('#pedidosFotoDialog').css('background-color','#4f4233');
		}
	});

	
	var idCliente;
	jaItems = [];
		
	oTableItem = $('#dt_pedidosItems').dataTable( {
					"bJQueryUI": true,
					"sDom": 'lfrtip',
					"bInfo": false,
					"bRetrieve": true,
					"bFilter": false,
					"bPaginate": false,
					"sScrollY": "300px",
					"bLengthChange": false,
					"bSearchable":false,
					"bProcessing": false,
					"bAutoWidth": true,
					"bSort": false,
					"aoColumns": [
					              	null,
									null,
									null,
									null,
									null,
									null,
									null,
									null
								],
					"aaData": []
				});
	
	//Populate Pedidos Data	
	if(action == iConst.EDIT)
	{
		$('#fecha').val(joDataPedido.fecha);
		$('#cliente').attr('disabled','disabled');
		
		idCliente = joDataPedido.idCliente;
		jaItems = joDataPedido.pedidoItems;
		
		$.each(jaItems, function (index, item) {
			
			var calcBonif = item.bonif != "0" ? (item.bonif / 100) + 1 : 1;
			
			var arrItem = [
			               '<center><img style="cursor:pointer;" onclick="editItemProxyShow('+item.idArticulo + ', \'' + item.variedad + '\', this)" src="images/editar.png"/>&nbsp;<img style="cursor:pointer;" onclick="deleteItem('+item.idArticulo + ', \'' + item.variedad + '\')" src="images/eliminar.png"/></center>', 
			               item.idArticulo , 
			               item.descArticulo,
			               item.variedad,
			               item.cantidad, 
			               item.descUnidadMedida,
			               Math.round(((item.precio  * item.cantidad) / calcBonif) * 100) / 100,
			               item.bonif
			             ];
			
			oTableItem.fnAddData(arrItem);
		});
	}
	
	if(action == iConst.NEW) 
	{
		var d = new Date();
		var month = d.getMonth()+1;
		var day = d.getDate();
		
		//Populo la Fecha y Hora
		$("#fecha").val(((''+day).length<2 ? '0' : '') + day + '/' + ((''+month).length<2 ? '0' : '') + month + '/' + d.getFullYear());
	}
	
	$_ValidatorSetDefaults();
	$_initPopValidator();
	
	clientesPop = new $_autoCompleteHelper({
												dataMode: 'remote',
												editMode: action,
												control: 'cliente',
												action: actionForm + '?accion=getClientes',
												id: (joDataPedido ? joDataPedido.idCliente : valueConst.NULL_VALUE),
												text: (joDataPedido ? joDataPedido.razonSocial : valueConst.NULL_STRING)
											});	
		
	$('#btnAgregarItem').click(function (e) {
		addItemProxyShow();
	});
}

function editItemProxyShow(idArticulo, variedad, obj)
{
	actionItem = iConst.EDIT;
	actionPKItem = oTableItem.fnGetPosition($(obj).closest("tr").get(0));
	$.each(jaItems, function (index, item) {
		if(item.idArticulo == idArticulo && item.variedad == variedad) {
			joDataItemPedido = {
					idArticulo: item.idArticulo,
					descArticulo: item.descArticulo,
					grupoProducto: item.grupoProducto,
					variedad: item.variedad,
					tipo: item.tipo,
					cantidad: item.cantidad,
					idUnidad: item.idUnidad,
					descUnidadMedida: item.descUnidadMedida,
					precio: item.precio,
					bonif: item.bonif
			}
			return false;
		}
	});
	
	$('#pedidosItemDialog').load(popItemForm).dialog('open');
}

function deleteItem(idArticulo, variedad) 
{
	//Borro el Item de la Grilla
	$('#dt_pedidosItems tbody tr').each(function () {
		var aData = oTableItem.fnGetData(this);
		var iId = aData[1];
		var iVariedad = aData[3];
		if(iId == idArticulo && iVariedad == variedad) {
			oTableItem.fnDeleteRow(oTableItem.fnGetPosition(this)) ;
			return false;
		}
	});
	
	//Borro el Item del JSON
	$.each(jaItems, function (index, item) {
		if(item.idArticulo == idArticulo && item.variedad == variedad) {
			jaItems.splice(index, 1);
			return false
		}
	});
}

function addItemProxyShow()
{
	actionItem = iConst.NEW;
	actionPKItem = undefined;
	$('#pedidosItemDialog').load(popItemForm).dialog('open');
}

function addProxyShow()
{
	//Reset State of action and IndexPK
	actionPK = undefined;
	action = iConst.NEW;
	oTable.$('tr.row_selected').removeClass('row_selected');
	$('#pedidosDialog').load(popForm).dialog('open');
}

function editProxyShow()
{
	if(actionPK === undefined)
	{
		$_showMessage('ALERT', 'ALERTA', 'Seleccione un Pedido de la Grilla');
		return;
	}
	
	action = iConst.EDIT;
	var paramData =  "accion=" + iConst.EDIT + "&idPedido=" + actionPK;
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
		dataType: 'json',
        success: function(jsonObj)
                            {
        						joDataPedido = jsonObj;
        						//Open Pop Dialog
        						$('#pedidosDialog').load(popForm).dialog('open');
                            }
        });
	
return true;
}

function $_savePedidos(action)
{
	if(oTableItem.fnGetData().length == 0) {
		$_showMessage('ALERT', 'ALERTA', 'Ingrese alg&uacute;n Item para el Pedido');
		return;
	}
	
	$("#btnGuardar").attr('disabled','disabled');
	
	var paramData = 'accion=addOrEdit&' + $("#pedidosPopForm").serialize() + "&idCliente=" + clientesPop.id + 
						'&jaItems=' + encodeURIComponent(JSON.stringify(jaItems));
	
	if(action == iConst.EDIT)
		paramData += '&idPedido=' + actionPK;
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
		dataType: 'json',
        success: function(jsonObj){
            if(jsonObj.status === 'OK'){
				$_showMessage('OK', jsonObj.status, jsonObj.msg);
				$('#pedidosDialog').dialog('close');
				oTable.fnStandingRedraw();
			}
			else
				$_showMessage('ERR', jsonObj.status, jsonObj.msg);
            $("#btnGuardar").removeAttr('disabled');
        }
    });

return true;
}

function $_saveItemPedidos()
{
	if(actionPKItem == undefined)
		iRow = oTableItem.fnGetData().length;
	else
		iRow = actionPKItem;
	
	var calcBonif = joDataItemPedido.bonif != "0" ? (joDataItemPedido.bonif / 100) + 1 : 1;
	
	var arrItem = [
	               '<center><img style="cursor:pointer;" onclick="editItemProxyShow('+joDataItemPedido.idArticulo+', \'' + joDataItemPedido.variedad + '\', this)" src="images/editar.png"/>&nbsp;<img style="cursor:pointer;" onclick="deleteItem('+joDataItemPedido.idArticulo+', \''+ joDataItemPedido.variedad+'\')" src="images/eliminar.png"/></center>', 
	               joDataItemPedido.idArticulo, 
	               joDataItemPedido.descArticulo,
	               joDataItemPedido.variedad, 
	               joDataItemPedido.cantidad,
	               joDataItemPedido.descUnidadMedida,
	               Math.round(((joDataItemPedido.precio  * joDataItemPedido.cantidad) / calcBonif) * 100) / 100,
	               joDataItemPedido.bonif
	             ];
	
	if(actionItem == iConst.NEW) {
		//Verifico se existe el Item Pedido
		var bExiste = false;
		$('#dt_pedidosItems tbody tr').each(function () {
			var aData = oTableItem.fnGetData(this);
			if(aData != null) {
				var iId = aData[1];
				var iVariedad = aData[3];
				if(iId == joDataItemPedido.idArticulo && iVariedad == joDataItemPedido.variedad) {
					bExiste = true;
					return false;
				}
			}
		});
		if(!bExiste) {
			oTableItem.fnAddData(arrItem);
			jaItems.push(joDataItemPedido);
			$('#pedidosItemDialog').dialog('close');
			$('#btnAgregarItem').focus();
		}
		else {
			$_showMessage('ALERT', 'ALERTA', 'El Art&iacute;culo ya esta Pedido');
		}
			
	}
	else if(actionItem == iConst.EDIT) {
		var rowItem = 0;
		var isUpdated = false;
		var artExist = false;
		
		//Verifico que el articulo no este pedido
		$('#dt_pedidosItems tbody tr').each(function () {
			var aData = oTableItem.fnGetData(this);
			var iId = aData[1];
			var iVariedad = aData[3];
			if(iId == joDataItemPedido.idArticulo && iVariedad == joDataItemPedido.variedad && rowItem != iRow) {
				artExist = true;
				return false;
			}
			rowItem++;
		});
		
		if(artExist) {
			$_showMessage('ALERT', 'ALERTA', 'El Art&iacute;culo ya esta Pedido');
			return;
		}
		else {
			rowItem = 0;
			$('#dt_pedidosItems tbody tr').each(function () {
				if(rowItem == iRow) {
					oTableItem.fnUpdate(arrItem, this);
					isUpdated = true;
					return false;
				}
				rowItem++;
			});
			
			if(isUpdated) {
				$.each(jaItems, function (index, item) {
					if(index == iRow) {
						item.idArticulo = joDataItemPedido.idArticulo; 
						item.descArticulo = joDataItemPedido.descArticulo;
						item.grupoProducto = joDataItemPedido.grupoProducto;
						item.variedad = joDataItemPedido.variedad;
						item.tipo = joDataItemPedido.tipo;
						item.cantidad = joDataItemPedido.cantidad;
						item.idUnidad = joDataItemPedido.idUnidad;
						item.descUnidadMedida = joDataItemPedido.descUnidadMedida;
						item.precio = joDataItemPedido.precio;
						item.bonif = joDataItemPedido.bonif;
						return false
					}
				});
				$('#pedidosItemDialog').dialog('close');
			}
		}
	}
}

function delProxyShow()
{
	if(actionPK === undefined)
	{
		$_showMessage('ALERT', 'ALERTA', 'Seleccione un Pedido de la Grilla');
		return;
	}
	
	action = iConst.DELETE;
	
	$("#deletePedidosDialog").dialog({
		autoOpen: false, 
		width:350,
		position: 'center',
		open: function () {
			$('#deletePedidosDialog').css('background-color','#4f4233');
			$('#btnConfirmaEliminar').click( function(e) {
				$_del();
			});
			$('#btnSalirEliminar').click( function(e) {
				$('#deletePedidosDialog').dialog('close');
			})
		}
	});
	$('#deletePedidosDialog').dialog('open');	
}

function $_del()
{
	var paramData = 'accion=' + action + '&idPedido=' + actionPK;

    $.ajax({
            type: 'POST',
            url: actionForm,
            data: paramData,
			dataType: 'json',
            success: function(jsonObj)
                                {
                                    if(jsonObj.status === 'OK'){
										$_showMessage('OK', 'OK', jsonObj.msg);
										
										//Reset State of action and IndexPK
										actionPK = undefined;
										action = iConst.NEW;
										oTable.fnStandingRedraw();
									}
									else
										$_showMessage('ERR', 'ERROR', jsonObj.msg);
                                    $('#deletePedidosDialog').dialog('close');
                                }
            });

return true;
}

function $_initPopValidator()
{	
	$('#pedidosPopForm').validate({
		submitHandler: function() {
			$_savePedidos(action);
		}, 		
		rules: {
			fecha: {required: true, minlength: 1},
			cliente: {required: true, minlength: 1}
		},
		messages: {
			fecha: {required: '', minlength: ''},
			cliente: {required: '', minlength: ''}
		}
	});
}

function $_initItemPopValidator()
{	
	$('#pedidosItemPopForm').validate({
		submitHandler: function() {
			$_saveItemPedidos();
		}, 		
		rules: {
			articulo: {required: true,minlength: 1},
			cmbVariedad: {required: true,minlength: 1},
			cmbTipo: {required: true,minlength: 1},
			cantidad: {required: true,minlength: 1},
			unidadMedida: {required: true,minlength: 1}
		},
		messages: {
			articulo: {required: '',minlength: ''},
			cmbVariedad: {required: '',minlength: ''},
			cmbTipo: {required: '',minlength: ''},
			cantidad: {required: '',minlength: ''},
			unidadMedida: {required: '',minlength: ''}
		}
	});
}

function $_initPedidosSinStock()
{
	$(document).ready(function() {
		
		$('#btnImprimir').click( function(e) {
			window.open('docsPdf/pdfPedidosSinStock.php', '_blank');
		});
		
		$('#btnExcel').click( function(e) {
			if(!$.browser.msie)
				location.href = actionForm + '?accion=exportarExcelPedidos';
			else
				window.open(actionForm + '?accion=exportarExcelPedidos');
		});
		
    	oTable = $('#dt_pedidosSinStock').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bLengthChange": false,
					"bProcessing": true,
					"bAutoWidth": false,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?accion=searchPedidosSinStock",
					"aoColumns": [
					            null,
					  			null,
					  			null,
					  			null
					  		]
				});
	});
}

function $_initPedidosPorCliente()
{
	$(document).ready(function() {
		
		$('#btnImprimir').click( function(e) {
			window.open('docsPdf/pdfPedidosPorCliente.php', '_blank');
		});
		
		$('#btnExcel').click( function(e) {
			if(!$.browser.msie)
				location.href = actionForm + '?accion=exportarExcelPedidosPorCliente';
			else
				window.open(actionForm + '?accion=exportarExcelPedidosPorCliente');
		});
		
    	oTable = $('#dt_pedidosPorCliente').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bLengthChange": false,
					"bProcessing": true,
					"bAutoWidth": false,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?accion=searchPedidosPorCliente",
					"aoColumns": [
					            null,
					  			null,
					  			null,
					  			null,
					  			null,
					  			null
					  		]
				});
	});
}

function $_initPedidosPorProducto()
{
	$(document).ready(function() {
		
		$('#btnImprimir').click( function(e) {
			window.open('docsPdf/pdfPedidosPorProducto.php', '_blank');
		});
		
		$('#btnExcel').click( function(e) {
			if(!$.browser.msie)
				location.href = actionForm + '?accion=exportarExcelPedidosPorProducto';
			else
				window.open(actionForm + '?accion=exportarExcelPedidosPorProducto');
		});
		
    	oTable = $('#dt_pedidosPorProducto').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bLengthChange": false,
					"bProcessing": true,
					"bAutoWidth": false,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?accion=searchPedidosPorProducto",
					"aoColumns": [
					            null,
					  			null,
					  			null,
					  			null,
					  			null
					  		]
				});
    	
    	$('#dt_pedidosPorProducto tbody td img').live( 'click', function () {
    		var nTr = $(this).parents('tr')[0];
    		if (oTable.fnIsOpen(nTr) )
    		{
    			/* This row is already open - close it */
    			this.src = "images/details_open.png";
    			oTable.fnClose( nTr );
    		}
    		else
    		{            
    			/* Open this row */            
    			this.src = "images/details_close.png";            
    			oTable.fnOpen( nTr, fnFormatDetailsPedidosPorProducto(oTable, nTr), 'details' );        
    		}    
    	});
	});
}

function fnFormatDetailsPedidosPorProducto(oTable, nTr){
	var aData = oTable.fnGetData(nTr);
	var sOut = "";
	var paramData =  "accion=searchPedidosPorProductoDetalle&codProducto=" + aData[0] + "&variedad=" + aData[2];
	
    $.ajax({
        type: 'POST',
        url: actionForm,
        data: paramData,
        async: false,
		dataType: 'html',
        success: function(strHtml)
                            {
        						sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
        						sOut += strHtml;
        						sOut += '</table>';
                            }
    });
		
	return sOut;
}

function $_initListadoStock()
{
	$(document).ready(function() {
		
		$('#btnImprimir').click( function(e) {
			window.open('docsPdf/pdfListadoStock.php', '_blank');
		});
		
		$('#btnExcel').click( function(e) {
			if(!$.browser.msie)
				location.href = actionForm + '?accion=exportarExcelListadoStock';
			else
				window.open(actionForm + '?accion=exportarExcelListadoStock');
		});
		
    	oTable = $('#dt_stock').dataTable( {
					"bJQueryUI": true,
					"sPaginationType": "two_button",
					"bInfo": false,
					"bLengthChange": false,
					"bProcessing": true,
					"bAutoWidth": false,
					"bServerSide": true,
					"sAjaxSource": actionForm + "?accion=searchListadoStock",
					"aoColumns": [
					            null,
					  			null,
					  			null,
					  			null
					  		]
				});
	});
}

function $_ClearPedidosPopForm()
{	
	$("#pedidosDialog").empty();
}

function $_ClearPedidosItemPopForm()
{
	$("#pedidosItemDialog").empty();
}

function $_ClearPedidosItemFotoPopForm()
{
	$("#pedidosFotoDialog").empty();
}